<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">
	<p:outputPanel id="painelInclusao" rendered="#{tabelaFeriadoBean.modoInclusao or tabelaFeriadoBean.modoEdicao}">
		<p:panel header="Cadastro de Tabela de Feriados">
			<p:focus for="anoInclusao" id="focusPaginaInclusao"/>
			<h:panelGrid columns="2" id="painel2ColunasInclusao">
				<h:outputLabel value="#{msg['label.tabelaFeriado.ano']}" for="anoInclusao" id="labelAnoInclusao"/>
				<p:inputText value="#{tabelaFeriadoBean.entity.ano}" id="anoInclusao" required="true" requiredMessage="#{msg['tabelaFeriado.ano.obrigatorio']}" showButtonPanel="true"/>
				<h:outputLabel value="#{msg['label.tabelaFeriado.descricao']}" for="descricaoInclusao" id="labelDescricaoInclusao"/>
				<p:inputText value="#{tabelaFeriadoBean.entity.descricao}" id="descricaoInclusao" required="true" requiredMessage="#{msg['tabelaFeriado.descricao.obrigatorio']}" title="#{msg['title.tabelaFeriado.descricao']}" size="100" maxlength="255"/>
			</h:panelGrid>
		</p:panel>
		<p:panel header="Incluir Feriado" id="painelInclusaoFeriados">
			<h:panelGrid columns="10">
				<h:outputLabel value="#{msg['label.feriado.descricao']}" for="descricaoFeriado" id="labelDescricaoFeriado"/>
				<p:inputText value="#{tabelaFeriadoBean.feriado.descricao}" id="descricaoFeriado"/>
				<h:outputLabel value="#{msg['label.feriado.tipoFeriado']}" for="tipoFeriadoFeriado" id="labelTipoFeriadoFeriado"/>
				<p:selectOneMenu value="#{tabelaFeriadoBean.feriado.tipoFeriado}" id="tipoFeriadoFeriado" required="true" requiredMessage="#{msg['feriado.tipoFeriado.obrigatorio']}" title="#{msg['title.feriado.tipoFeriado']}">
					<f:selectItems value="#{utilBean.listaTiposFeriados}"/>
				</p:selectOneMenu>
				<h:outputLabel value="#{msg['label.feriado.data']}" for="dataFeriado" id="labelDataFeriado" />
				<p:calendar value="#{tabelaFeriadoBean.feriado.data}" id="dataFeriado" timeZone="America/Sao_Paulo" pattern="dd/MM/yyyy" lang="pt" locale="pt_BR" navigator="true" required="true" requiredMessage="#{msg['feriado.data.obrigatorio']}" showButtonPanel="true"/>
				<p:commandButton value="Limpar" type="button" onclick="javascript:limparCamposFeriados()" />
				<p:commandButton value="Adicionar" update="feriados @parent" action="#{tabelaFeriadoBean.reinitFeriado}" process="painelInclusaoFeriados" id="botaoAdicionarFeriado">
					<p:collector value="#{tabelaFeriadoBean.feriado}" addTo="#{tabelaFeriadoBean.entity.listaFeriados}" />
				</p:commandButton>
			</h:panelGrid>
		</p:panel>
		<p:outputPanel id="feriados">
			<p:dataTable value="#{tabelaFeriadoBean.entity.listaFeriados}" var="feriado" emptyMessage="#{msg['info.feriado.nao.informados']}" id="dataTableFeriados">
				<p:column id="colunaTipoFeriadoIncluaso" sortBy="#{feriado.tipoFeriado}">
					<f:facet name="header"><h:outputText value="#{msg['label.feriado.tipoFeriado']}"/></f:facet>
					<h:outputText value="#{feriado.tipoFeriado}" id="tipoFeriado" />
				</p:column>
				<p:column id="colunaDescricaoFeriadoInclusao" sortBy="#{feriado.descricao}">
					<f:facet name="header"><h:outputText value="#{msg['label.feriado.descricao']}"/></f:facet>
					<h:outputText value="#{feriado.descricao}" id="descricaoFeriado"/>
				</p:column>
				<p:column id="colunaDataFeriadoIclusao" sortBy="#{feriado.data}">
					<f:facet name="header"><h:outputText value="#{msg['label.feriado.data']}"/></f:facet>
					<h:outputText value="#{feriado.data}" id="dataFeriado">
						<f:convertDateTime pattern="dd/MM/yyyy" locale="pt_BR" timeZone="America/Sao_Paulo"/>
					</h:outputText>
				</p:column>
				<p:column>
					<f:facet name="header"><h:outputText value="Operação"/></f:facet>
					<p:commandLink value="Remover" update="dataTableFeriados" immediate="true">
						<p:collector value="#{feriado}" removeFrom="#{tabelaFeriadoBean.entity.listaFeriados}"/>
					</p:commandLink>
				</p:column>
			</p:dataTable>
		</p:outputPanel>
	</p:outputPanel>
	<script>
		function limparCamposFeriados(){
			document.getElementById("tipoFeriadoFeriado").value = "";
			document.getElementById("descricaoFeriado").value = "";
			document.getElementById("dataFeriado").value = "";
		}
	</script>
</ui:composition>